﻿#ifndef SHAPE_H
#define SHAPE_H

#include "VPoint.h"
#include <QVector>
#include <QList>

class Shape
{
public:
    Shape();
    Shape(const QVector<VPoint> &points, double radius);
    ~Shape();

    const QVector<VPoint> & getPoints() const;
    /*
     * 获取多边形所有端点信息
     */

    double getRadius() const;
    /*
     * 获取图形半径
     */

    void setRadius(double radius);
    /*
     * 参数1：double radius 半径
     * 重设半径
     */

private:
    void arrangement(QVector<VPoint> points);
    /*
     * 参数1：QVector<VPoint> points 端点组
     * 对端点组points进行排序
     */

    QVector<VPoint> points;//此对象的一组端点
    double radius;//此对象的端点半径
};

#endif // SHAPE_H
